package algorithm;

import org.omg.CORBA.INTERNAL;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.stream.Stream;

/**
 * create by yongli on 2021-02-28 15:18
 */

public class Test {
    public static void main(String[] args) {

        System.out.println(validate(0,0,4,2));

    }
    // 没有明显的指针，但就是传递的指针符
    public static void change(String str){
        str.concat("ddd");
        // str是一个新的引用
        str = str.replace('1','2');
    }


    // 这个函数的参数具有边界性
    // 间接性，高效性
    public static boolean validate(int s1,int s2,int s3,int s4){
        // 数组时不支持泛型的
        Integer[] arr = {s1,s2,s3,s4};
        List<Integer> arrayList = new ArrayList<>(Arrays.asList(arr));
        // Arrays来的list有bug
        arrayList.removeIf((num)->num<=0);
        Stream<Integer> si = arrayList.stream().distinct();
        int num =12;
        arrayList.removeIf((e) -> e ==num);


        return si.count()==1;
    }



}
